export default (function() {
  var locales = {};

  locales.id = 'zh_CN';
  /**
 \* fields/messages for example $field('xxxx')/$msg('xxxx') or

\* $locale.FIELDS.xxxx/$locale.MESSAGES.xxxx

*/

  let fields = {};
  let messages = {};
  locales.FIELDS = fields;
  locales.MESSAGES = messages;
  // 正常交易状态
  fields.dealStateDict = [
    {
      Purpose: '01',
      text: '待审核',
    },
    {
      Purpose: '02',
      text: '审核中',
    },
    {
      Purpose: '03',
      text: '已退回',
    },
    {
      Purpose: '04',
      text: '已拒绝',
    },
    {
      Purpose: '05',
      text: '已撤销',
    },
    {
      Purpose: '06',
      text: '已失效',
    },
    {
      Purpose: '07',
      text: '落地待处理',
    },
    {
      Purpose: '08',
      text: '预约待处理',
    },
    {
      Purpose: '09',
      text: '待银行受理',
    },
    {
      Purpose: '10',
      text: '银行处理中',
    },
    {
      Purpose: '11',
      text: '银行已退回',
    },
    {
      Purpose: '12',
      text: '银行已拒绝',
    },
    {
      Purpose: '13',
      text: '交易成功',
    },
    {
      Purpose: '14',
      text: '交易失败',
    },
    {
      Purpose: '15',
      text: '状态未明',
    },
  ];
  fields.idCardTypeDict = [
    {
      value: '101',
      label: '居民身份证',
    },
    {
      value: '102',
      label: '居民户口簿',
    },
    {
      value: '103',
      label: '外国护照',
    },
    {
      value: '112',
      label: '中国护照',
    },
    {
      value: '105',
      label: '军官证',
    },
    {
      value: '106',
      label: '士兵证',
    },
    {
      value: '107',
      label: '武警军官证',
    },
    {
      value: '113',
      label: '武警士兵证',
    },
    {
      value: '108',
      label: '港澳居民来往内地通行证（香港）',
    },
    {
      value: '114',
      label: '港澳居民来往内地通行证（澳门）',
    },
    {
      value: '109',
      label: '台湾居民来往大陆通行证',
    },
    {
      value: '116',
      label: '台湾居民旅行证',
    },
    {
      value: '110',
      label: '临时居民身份证',
    },
    {
      value: '111',
      label: '外国人居留证',
    },
    {
      value: '115',
      label: '边民出入境通行证',
    },

    {
      value: '199',
      label: '其他个人证件',
    },
  ];
  // 汇出类型
  fields.exportTypeDict = [
    {
      value: '0',
      label: '实时汇出',
    },
    {
      value: '1',
      label: '普通汇出',
    },
    {
      value: '2',
      label: '次日汇出',
    },
  ];
  // 银行卡背景色
  messages['bankCardBgcolorDict'] = {
    CMB: '#F98C8C', // 招商银行
    CMSB: '#3396FF', // 民生银行
    ICBC: '#D0021B', // 工商
    ABC: '#009174', // 中国农业银行
    HXB: '#E23020', // 华夏银行
    BOC: '#A71E32', // 中国银行
    CTB: '#1D2087', // 交通银行
    SPDB: '#002F82', // 浦发银行
    CCB: '#0066B3', // 建设银行
    CIB: '#004286', // 兴业银行
    CITIC: '#E50113', // 中信银行
  };
  // 周期预约转账
  messages['AcNoTypeDict'] = {
    0: '付款账号',
    1: '收款账号',
    2: '交易流水',
  };
  messages['idCardTypeDict'] = {
    101: '居民身份证',
    102: '居民户口簿',
    103: '外国护照',
    112: '中国护照',
    105: '军官证',
    106: '士兵证',
    107: '武警军官证',
    113: '武警士兵证',
    108: '港澳居民来往内地通行证（香港）',
    114: '港澳居民来往内地通行证（澳门）',
    109: '台湾居民来往大陆通行证',
    116: '台湾居民旅行证',
    110: '临时居民身份证',
    111: '外国人居留证',
    115: '边民出入境通行证',
    199: '其他个人证件',
  };
  // 账户状态
  messages['accountNatureDict'] = {
    0: '正常户',
    1: '已结息',
    2: '预销户',
    3: '已销户',
    4: '久悬户',
    5: '未年检',
    6: '锁定',
    7: '解约',
  };
  // 货币转换
  messages['currencyDict'] = {
    AUD: '澳大利亚元',
    CAD: '加拿大元',
    CHF: '瑞士法郎',
    CNY: '人民币',
    EUR: '欧元',
    GBP: '英镑',
    HKD: '港币',
    JPY: '日元',
    NZD: '新西兰元',
    SEK: '瑞典克郎',
    SGD: '新加坡元',
    USD: '美元',
  };
  messages['remitTypeDict'] = {
    0: '实时汇出',
    1: '普通汇出',
    2: '次日汇出',
  };
  messages['dealStateDict'] = {
    // 处理状态
    1: '待审核',
    2: '审核中',
    3: '已退回',
    4: '已拒绝',
    5: '已撤销',
    6: '已失效',
    7: '落地待处理',
    8: '预约待处理',
    9: '待银行受理',
    10: '银行处理中',
    11: '银行已退回',
    12: '银行已拒绝',
    13: '交易成功',
    14: '交易失败',
    15: '状态未明',
    16: '处理成功',
    17: '处理失败',
    18: '已终止执行',
    19: '归集已暂停',
    20: '申请成功',
    21: '完成',
  };
  messages['authLevelDict'] = {
    // 审核员级别
    1: '一',
    2: '二',
    3: '三',
    4: '四',
    5: '五',
  };
  // vx-result-step组件的状态枚举
  messages['stepStateDict'] = {
    3: '退回',
    4: '拒绝',
  };
  // 交易名称
  messages['dealNameDict'] = {
    0: '全部',
    1: '银企对账',
    2: '单笔转账',
    3: '公益捐款',
    4: '批量转账',
    5: '预约转账',
    6: '业务办理',
    7: '业务撤销',
    8: '代发业务',
    9: '资金上划',
    10: '资金下拨',
    11: '内部调拨',
    12: '资金归集',
    13: '跨行查询协议签约',
    14: '跨行查询协议解约',
    15: '对外授权查询协议签约',
    16: '对外授权查询协议解约',
    17: '跨行支付协议签约',
    18: '跨行支付协议解约',
    19: '对外授权支付协议签约',
    20: '对外授权支付协议解约',
    21: '他行账户转账',
    22: '授权他行查询签约认证',
    23: '授权他行查询解约认证',
    24: '授权他行支付签约认证',
    25: '授权他行支付解约认证',
    26: '企业操作员管理',
    27: '审核流程设置',
    28: '企业限额设置',
    29: '证书管理',
    30: '定期存款开户',
    31: '定期存款销户',
    32: '大额存单',
    33: '结构性存款购买',
    34: '结构性存款撤单',
    35: '理财产品购买',
    36: '理财产品撤单',
    37: '普通贷款还款',
    38: '自动还款设置',
    39: '普通贷款在线申请',
    40: '循环贷款额度申请',
    41: '循环贷款发放',
    42: '循环贷款还款',
  };
  // 交易状态
  messages['tradingStatusDict'] = {
    0: '交易成功',
    1: '交易失败',
    2: '已撤销',
    3: '审核中',
    4: '状态未明',
    5: '待审核',
    6: '待处理',
    7: '已退回',
  };
  return locales;
})();
